package cn.edu.ecut.java.oop;

/**
 * 1、== 是比较运算符，用于比较两个值是否相等
 *    1>、不论是那种数据类型的值都可以使用 == 来比较，比如基本数据类型的值、引用类型的值
 *    2>、使用 == 可以直接比较 字面量 ( 八种基本数据类型及其包装类类型和String类型允许定义字面量 )
 * 2、equals是指Object类定义的equals(Object)方法，该方法被所有类所继承
 *    1>、equals(Object)方法用于判断当前对象是否与另外一个对象"相等"
 *    2>、两个对象是否"相等"取决于通过其equals(Object)方法比较后返回的结果
 */
public class TestString {
    public static void main(String[] args) {
        // 引用类型的变量 s 中存储的值 是一个String对象的地址
        String s = "abc";
        // 引用类型的变量 x 中存储的值 是一个String对象的地址
        String x = new String( "abc" );

        // 使用 == 比较两个引用变量中存储的值是否 相等
        System.out.println( s == x ); // false
        // 通过 String 类重写的 equals 方法来比较两个字符串中的 字符序列 是否 相等
        System.out.println( s.equals( x ) ); // true

    }
}
